atp cycle explained